package co.edu.usbcali.modelo.dto;

import co.edu.usbcali.modelo.Administrador;
import co.edu.usbcali.presentation.backEndBeans.AdministradorView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class AdministradorDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String emailAdmin;
    private String nombreAdmin;
    private String codigoCue_Cuenta;
    private String codigoAdmin;
    private boolean rowSelected = false;
    private AdministradorView administradorView;
    private Administrador administrador;

    public Administrador getAdministrador() {
        return administrador;
    }

    public String listener_update(ActionEvent e) {
        try {
            administradorView.action_modifyWitDTO(((codigoAdmin == null) ||
                codigoAdmin.equals("")) ? null : new Long(codigoAdmin),
                ((emailAdmin == null) || emailAdmin.equals("")) ? null
                                                                : new String(
                    emailAdmin),
                ((nombreAdmin == null) || nombreAdmin.equals("")) ? null
                                                                  : new String(
                    nombreAdmin),
                ((codigoCue_Cuenta == null) || codigoCue_Cuenta.equals(""))
                ? null : new Long(codigoCue_Cuenta));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codigoAdmin = administrador.getCodigoAdmin().toString();
        emailAdmin = (administrador.getEmailAdmin() != null)
            ? administrador.getEmailAdmin().toString() : null;
        nombreAdmin = (administrador.getNombreAdmin() != null)
            ? administrador.getNombreAdmin().toString() : null;
        codigoCue_Cuenta = (administrador.getCuenta().getCodigoCue() != null)
            ? administrador.getCuenta().getCodigoCue().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codigoAdmin = administrador.getCodigoAdmin().toString();
        emailAdmin = (administrador.getEmailAdmin() != null)
            ? administrador.getEmailAdmin().toString() : null;
        nombreAdmin = (administrador.getNombreAdmin() != null)
            ? administrador.getNombreAdmin().toString() : null;
        codigoCue_Cuenta = (administrador.getCuenta().getCodigoCue() != null)
            ? administrador.getCuenta().getCodigoCue().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setAdministrador(Administrador administrador) {
        this.administrador = administrador;
    }

    public AdministradorView getAdministradorView() {
        return administradorView;
    }

    public void setAdministradorView(AdministradorView administradorView) {
        this.administradorView = administradorView;
    }

    public String getEmailAdmin() {
        return emailAdmin;
    }

    public void setEmailAdmin(String emailAdmin) {
        this.emailAdmin = emailAdmin;
    }

    public String getNombreAdmin() {
        return nombreAdmin;
    }

    public void setNombreAdmin(String nombreAdmin) {
        this.nombreAdmin = nombreAdmin;
    }

    public String getCodigoCue_Cuenta() {
        return codigoCue_Cuenta;
    }

    public void setCodigoCue_Cuenta(String codigoCue_Cuenta) {
        this.codigoCue_Cuenta = codigoCue_Cuenta;
    }

    public String getCodigoAdmin() {
        return codigoAdmin;
    }

    public void setCodigoAdmin(String codigoAdmin) {
        this.codigoAdmin = codigoAdmin;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
